"""
 encoding    : utf-8
 @File       : OA_learn_for_tools.py
 @Author     : Rao
 @Version    :
 @Description:
 @Date       : 2024/06/06
"""
import time

# 调用的话就用下面的这个调用
from tools import Tools

"""这里演示如何使用工具类里面的方法:
    欢迎大家对工具类进行重复功能的补充，如果有对工具类有任意的修改，请在上传的时候备注好修改人
    目前工具类里面只内置了两个方法 -> 登录方法login()
                             -> 选择方法select()
"""
# 创建工具类的实例
tool = Tools()
# 获取一个driver对象, 之后的测试直接用driver.find_element那些的方法，和上课教的是一样的
driver = tool.driver
try:
    # 调用登录方法
    tool.login()

    # 选择你要测试的模块，这里我用了一个循环对进行测试
    for i in range(1, 5):
        """
        第一个模块是协同办公，这个循环所能做的功能:
            打开协调办公，依次点击新建事项、已发事项、已办事项等等...        
        """
        tool.select(1, i)
        time.sleep(2)

    """或者你也可以单独选择自己要测试的模块, 这里的两个字段 option value
        option 代表你要测试第几个模块, 比方你要测协同办公，那么option就是1, 如果要测试公共信息，option就是2
        value 代表你在上面选择的大模块里要选择哪个小的项目
    """
    tool.select(2, 1)  # 这里就表示你选择了公共信息--发布公告，其他的按照原理以此类推就行

finally:
    time.sleep(2)
    # driver.quit()

